package com.denlaku.longan.controller;

import com.denlaku.longan.http.Return;
import com.denlaku.longan.qo.MyFavorQuery;
import com.denlaku.longan.vo.MyFavor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author tianx
 */
@RequestMapping("/api/my-favor")
public interface MyFavorController {
    /**
     * 添加我喜欢
     *
     * @param myFavor 我喜欢
     * @return 响应对象
     */
    @PostMapping("/add")
    Return<Long> add(@RequestBody MyFavor myFavor);

    /**
     * 删除我喜欢
     *
     * @param id 我喜欢ID
     * @return 响应对象
     */
    @PostMapping("/delete")
    Return<Void> delete(Long id);

    /**
     * 清理我喜欢
     *
     * @return 响应对象
     */
    @PostMapping("/clear")
    Return<Void> clear();

    /**
     * 查询我喜欢列表
     *
     * @param query 查询参数
     * @return 响应对象
     */
    @PostMapping("/list")
    Return<List<MyFavor>> list(@RequestBody MyFavorQuery query);
}
